package io.gitee.devaper.starlight.common.entity.vo

import io.gitee.devaper.starlight.common.entity.po.*

/**
 * 响应给前端的User信息
 *
 * @param id 用户ID
 * @param username 用户名
 * @param nickname 用户昵称
 * @param qq QQ号
 */
data class UserVO(
    val id: Long,
    val username: String,
    val nickname: String,
    val qq: String
) {

    companion object {

        /**
         * 将一个UserPO对象转换为UserVO对象
         *
         * @param user 源对象
         */
        fun valueOf(user: UserPO) = UserVO(
            id = user.id,
            username = user.username,
            nickname = user.nickname,
            qq = user.qq
        )

    }
}
